package com.th.auth.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.th.common.annotation.Excel;
import com.th.common.core.domain.BaseEntity;

/**
 * 客户认证申请对象 us_user_auth_apply
 *
 * @author ruoyi
 * @date 2023-06-24
 */
public class UsUserAuthApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 认证类型1设计师 2工作室 3企业 */
    @Excel(name = "认证类型1设计师 2工作室 3企业")
    private Long authType;

    /** 审查结果 1未审查 2已通过 3未通过  */
    @Excel(name = "审查结果 1未审查 2已通过 3未通过 ")
    private Long examineResultStatus;

    /** 审查结果意见 */
    @Excel(name = "审查结果意见")
    private String examineResultMessage;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;

    /** 审查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审查时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date examineTime;

    /** 审查json详情信息 */
    @Excel(name = "审查json详情信息")
    private String examineJson;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setAuthType(Long authType)
    {
        this.authType = authType;
    }

    public Long getAuthType()
    {
        return authType;
    }
    public void setExamineResultStatus(Long examineResultStatus)
    {
        this.examineResultStatus = examineResultStatus;
    }

    public Long getExamineResultStatus()
    {
        return examineResultStatus;
    }
    public void setExamineResultMessage(String examineResultMessage)
    {
        this.examineResultMessage = examineResultMessage;
    }

    public String getExamineResultMessage()
    {
        return examineResultMessage;
    }
    public void setApplyTime(Date applyTime)
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime()
    {
        return applyTime;
    }
    public void setExamineTime(Date examineTime)
    {
        this.examineTime = examineTime;
    }

    public Date getExamineTime()
    {
        return examineTime;
    }
    public void setExamineJson(String examineJson)
    {
        this.examineJson = examineJson;
    }

    public String getExamineJson()
    {
        return examineJson;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("userId", getUserId())
                .append("authType", getAuthType())
                .append("examineResultStatus", getExamineResultStatus())
                .append("examineResultMessage", getExamineResultMessage())
                .append("applyTime", getApplyTime())
                .append("examineTime", getExamineTime())
                .append("examineJson", getExamineJson())
                .toString();
    }
}
